package com.lingxu.api.ztb.model;

import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.Version;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 项目安全管理表
 * </p>
 *
 * @author admin
 * @since 2025-08-08
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("API_SAFETY_MANAGEMENT")
@ApiModel(value="SafetyManagement对象", description="项目安全管理表")
public class SafetyManagement implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "项目名称")
    @TableField("PROJECT_NAME")
    private String projectName;

    @ApiModelProperty(value = "项目编号")
    @TableField("PROJECT_CODE")
    private String projectCode;

    @ApiModelProperty(value = "标段名称")
    @TableField("SECTION_NAME")
    private String sectionName;

    @ApiModelProperty(value = "标段编号")
    @TableField("SECTION_CODE")
    private String sectionCode;

    @ApiModelProperty(value = "年份")
    @TableField("YEAR")
    private String year;

    @ApiModelProperty(value = "年度检查计划")
    @TableField("INSPECTION_PLAN")
    private String inspectionPlan;

    @ApiModelProperty(value = "检查单位(执法局、交建局治安处)")
    @TableField("INSPECTION_UNIT")
    private String inspectionUnit;

    @ApiModelProperty(value = "检查负责人")
    @TableField("INSPECTION_LEADER")
    private String inspectionLeader;

    @ApiModelProperty(value = "负责人联系方式")
    @TableField("LEADER_CONTACT")
    private String leaderContact;

    @ApiModelProperty(value = "检查时间")
    @TableField("INSPECTION_DATE")
    private String inspectionDate;

    @ApiModelProperty(value = "年进度")
    @TableField("ANNUAL_PROGRESS")
    private String annualProgress;

    @ApiModelProperty(value = "检验记录文件")
    @TableField("INSPECTION_RECORD_FILE")
    private String inspectionRecordFile;

    @ApiModelProperty(value = "是否存在问题(是非空)")
    @TableField("HAS_PROBLEM")
    private String hasProblem;

    @ApiModelProperty(value = "问题描述")
    @TableField("PROBLEM_DESCRIPTION")
    private String problemDescription;

    @ApiModelProperty(value = "安全管理指数")
    @TableField("SAFETY_MANAGEMENT_INDEX")
    private String safetyManagementIndex;

    @ApiModelProperty(value = "整改要求(文件名 另提供附件)")
    @TableField("RECTIFICATION_REQUIREMENT")
    private String rectificationRequirement;

    @ApiModelProperty(value = "整改后是否确认(是非空)")
    @TableField("IS_RECTIFICATION_CONFIRMED")
    private String isRectificationConfirmed;

    @ApiModelProperty(value = "问题整改材料")
    @TableField("RECTIFICATION_MATERIAL")
    private String rectificationMaterial;

    @ApiModelProperty(value = "问题整改材料上报时间")
    @TableField("RECTIFICATION_REPORT_DATE")
    private Date rectificationReportDate;

    @ApiModelProperty(value = "问题是否解决(是非空)")
    @TableField("IS_PROBLEM_SOLVED")
    private String isProblemSolved;


}
